/*
数据类型 
布尔型		bool
字符型		char
整型			int
浮点型		float
双浮点型		double
无类型		void
宽字符型		wchar_t
定义变量
	int    i, j, k;
	char   c, ch;
	float  f, salary;
	double d;
	C++ 也允许定义各种其他类型的变量，比如枚举、指针、数组、引用、数据结构、类等等
	定义常量
	使用 #define 预处理器。
		#define LENGTH 10   
		#define WIDTH  5
		#define NEWLINE '\n'
		#define identifier value
	使用 const 关键字。
		const int  LENGTH = 10;
	   	const int  WIDTH  = 5;
	   	const char NEWLINE = '\n';
	C++ 修饰符类型
		signed
		unsigned
		long
		short	
		修饰符 signed、unsigned、long 和 short 可应用于整型，signed 和 unsigned 可应用于字符型，long 可应用于双精度型。
		修饰符 signed 和 unsigned 也可以作为 long 或 short 修饰符的前缀。例如：unsigned long int。
		C++ 允许使用速记符号来声明无符号短整数或无符号长整数。您可以不写 int，只写单词 unsigned、short 或 unsigned、long，int 是隐含的。例如，下面的两个语句都声明了无符号整型变量。
		unsigned x;
		unsigned int y;
	C++ 函数
		int max(int num1, int num2);	
		int max(int, int);
		// 函数返回两个数中较大的那个数
		int max(int num1, int num2) 
		{
		   // 局部变量声明
		   int result;
		   if (num1 > num2)
		      result = num1;
		   else
		      result = num2;
		 
		   return result; 
		}
	C++ 存储类
		auto
		register
		static
		extern
		mutable
		thread_local (C++11)
	C++ 数组
		声明数组
		type arrayName [ arraySize ];
		double balance[10];		可以容纳 10 个类型为 double 的数字。
		double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};
	C++ 字符串
		char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};
	C++ 指针	
		指针是一个变量，其值为另一个变量的地址，即，内存位置的直接地址。就像其他变量或常量一样，您必须在使用指针存储其他变量地址之前，对其进行声明。指针变量声明的一般形式为：
		type *var-name;
		int    *ip;    一个整型的指针
		double *dp;    一个 double 型的指针
		float  *fp;    一个浮点型的指针 
		char   *ch;   一个字符型的指针 
	C++ 日期 & 时间
	有四个与时间相关的类型：clock_t、time_t、size_t 和 tm。类型 clock_t、size_t 和 time_t 能够把系统时间和日期表示为某种整数。
	C++ 基本的输入输出
		标准输出流（cout）
		cout << "Value of str is : "
		标准输入流（cin）
		标准错误流（cerr）
		标准日志流（clog）
	C++ 数据结构
		为了定义结构，您必须使用 struct 语句。
		struct Books
		{
		   char  title[50];
		   char  author[50];
		   char  subject[100];
		   int   book_id;
		} book;	
		
*/